//
//  TargetPathEvents.swift
//  SutroESFramework
//
//  Created by Brandon Dalton on 4/18/23.
//

import Foundation


/// These events support muting by target path
///
/// > Not all events support target path muting. See `es_mute_path()` in the Endpoint Security header file for
/// more information.
public let allowedTargetPathEvents = [
    ES_EVENT_TYPE_NOTIFY_EXEC,
    ES_EVENT_TYPE_NOTIFY_OPEN,
    ES_EVENT_TYPE_NOTIFY_MMAP,
    ES_EVENT_TYPE_NOTIFY_RENAME,
    ES_EVENT_TYPE_NOTIFY_SIGNAL,
    ES_EVENT_TYPE_NOTIFY_UNLINK,
    ES_EVENT_TYPE_NOTIFY_CLOSE,
    ES_EVENT_TYPE_NOTIFY_CREATE,
    ES_EVENT_TYPE_NOTIFY_GET_TASK,
    ES_EVENT_TYPE_NOTIFY_LINK,
    ES_EVENT_TYPE_NOTIFY_SETATTRLIST,
    ES_EVENT_TYPE_NOTIFY_SETEXTATTR,
    ES_EVENT_TYPE_NOTIFY_SETFLAGS,
    ES_EVENT_TYPE_NOTIFY_SETMODE,
    ES_EVENT_TYPE_NOTIFY_SETOWNER,
    ES_EVENT_TYPE_NOTIFY_WRITE,
    ES_EVENT_TYPE_NOTIFY_READLINK,
    ES_EVENT_TYPE_NOTIFY_TRUNCATE,
    ES_EVENT_TYPE_NOTIFY_CHDIR,
    ES_EVENT_TYPE_NOTIFY_GETATTRLIST,
    ES_EVENT_TYPE_NOTIFY_STAT,
    ES_EVENT_TYPE_NOTIFY_ACCESS,
    ES_EVENT_TYPE_NOTIFY_CHROOT,
    ES_EVENT_TYPE_NOTIFY_UTIMES,
    ES_EVENT_TYPE_NOTIFY_CLONE,
    ES_EVENT_TYPE_NOTIFY_FCNTL,
    ES_EVENT_TYPE_NOTIFY_GETEXTATTR,
    ES_EVENT_TYPE_NOTIFY_LISTEXTATTR,
    ES_EVENT_TYPE_NOTIFY_READDIR,
    ES_EVENT_TYPE_NOTIFY_DELETEEXTATTR,
    ES_EVENT_TYPE_NOTIFY_DUP,
    ES_EVENT_TYPE_NOTIFY_UIPC_BIND,
    ES_EVENT_TYPE_NOTIFY_UIPC_CONNECT,
    ES_EVENT_TYPE_NOTIFY_EXCHANGEDATA,
    ES_EVENT_TYPE_NOTIFY_SETACL,
    ES_EVENT_TYPE_NOTIFY_PROC_CHECK,
    ES_EVENT_TYPE_NOTIFY_SEARCHFS,
    ES_EVENT_TYPE_NOTIFY_PROC_SUSPEND_RESUME,
    ES_EVENT_TYPE_NOTIFY_GET_TASK_NAME,
    ES_EVENT_TYPE_NOTIFY_TRACE,
    ES_EVENT_TYPE_NOTIFY_REMOTE_THREAD_CREATE,
    ES_EVENT_TYPE_NOTIFY_GET_TASK_READ,
    ES_EVENT_TYPE_NOTIFY_GET_TASK_INSPECT,
    ES_EVENT_TYPE_NOTIFY_COPYFILE
]
